//
//  defers.swift
//  swift_ example
//
//  Created by 魏熙美 on 2020/2/22.
//  Copyright © 2020 魏熙美. All rights reserved.
//

import Foundation

// defer 关键字延迟执行
// defer 语句总会在这个函数退出前调用


//func processFile(filename: String) throws {
//    // 判断文件是否存在
//    if exists(filename) {
//        // 打开文件
//        let file = open(filename)
//
//        // defer 语句总会在这个函数退出前调用
//        defer {
//            // 关闭文件
//            close(file)
//        }
//        while let line = try file.readline() {
//            // Work with the file.
//        }
//        // close(file) is called here, at the end of the scope.
//    }
//}
